

// 案例：将a.txt文件内容读出来写到b.txt文件中

// 第一种方法：使用回调函数
// const fs = require("fs");
// // 读取a.txt内容
// fs.readFile("./a.txt",(err, data)=>{
//     if(err) throw err;
//     // 将内容写入b.txt
//     fs.writeFile("./b.txt", data, (err)=>{
//         if(err) throw err;
//         console.log("文件写入成功！");
//     })
// })


// 第二种方法：使用Promise实现
// 在fs系统模块中的promise里，系统自带promises
// const fs = require("fs/promises");
// fs.readFile("./a.txt")
// .then(data => {
//     return fs.writeFile("./b2.txt",data);
// }).then(v => {
//     console.log("写入成功！");
// }).catch(e => {
//     console.log("文件操作失败",e);
// })

// 第三种：使用async和await配合与Promise实现
const fs = require("fs/promises");
async function demo(){
    try{
        // 读取
        let data = await fs.readFile("./a.txt");
        // 写入
        await fs.writeFile("./b3.txt", data);
        console.log("写入成功！");
    } catch(e){
        console.log("文件操作失败",e);
    }
}

demo();

